package com.smartbank.service;

public class ArrayTest {
	public static void main(String[] args) {
//		int[] intArray ;
//		intArray = new int[args.length];
//		for (int i = 0; i < args.length; i++) {
//			intArray[i] = Integer.parseInt(args[i]);
//		}
//		sort(intArray);
//		printArray(intArray);
//		System.out.println();
		cutNum();
		arrayCopy();
	}
	
//	@SuppressWarnings("unused")
//	private static void printArray(int[] intArray){
//		for (int i = 0; i < intArray.length; i++) {
//			System.out.print(intArray[i]+" "); 
//		}
//	}
	
	/**
	 * 排序
	 * @param intArray
	 */
	@SuppressWarnings("unused")
	private static void sort(int[] intArray){
		for (int i = 0; i < intArray.length; i++) {
			for (int j = i+1; j < intArray.length; j++) {
				if(intArray[j]<intArray[i]){
					int temp = intArray[i];
					intArray[i] = intArray[j];
					intArray[j] = temp;
				}
			}
		}
	}
	/**
	 * 500人围圈<br>
	 * 数三退一
	 */
	private static void cutNum(){
		boolean[] arr = new boolean[500];
		for (int i = 0; i < arr.length; i++) {
			arr[i] = true;
		}
		int index = 0;
		int leftCount = arr.length;
		int countNum = 0;
		while(leftCount > 1){
			if(arr[index] == true){
				countNum ++ ;
				if(countNum == 3){
					countNum = 0;
					arr[index] = false;
					leftCount --;
				}
				
			}
			index ++;
			if(index == arr.length){
				index = 0;
			}
		}
		for (int i = 0; i < arr.length; i++) {
			if(arr[i] == true){
				System.out.println(i);
			}
		}
	}
	/**
	 * 数组copy
	 */
	private static void arrayCopy(){
		int[] array = new int[]{1,3,4,5};
		int[] array2 = new int[5];//索引越界
		
		System.arraycopy(array, 0, array2, 0, array.length);
		System.out.println(array2);
		for (int i = 0; i < array2.length; i++) {
			System.out.print(array2[i]+" ");
		}
	}
	
}
